import random

class Gradeone(): #基本上思路就是先做
    def __init__(self):
        self.score = 0
        self.symbol= 0 #存放符号，1表示加法,2表示减法
        self.num1 = 0 #存放数字
        self.num2 = 0
    
    def symbolgeneration(self):
        self.symbol = random.randint(1,2)
    
    def numbergeneration(self):
        a = random.randint(1,99)   #尽量保证a比b大
        b = random.randint(1,99)
        if self.symbol == 2:
            if a < b:
                z = 0
                z = a
                a = b
                b = z
        self.num1 = a
        self.num2 = b
    
    def checking(self):
        if self.symbol == 1:
            rightans = self.num1 + self.num2
            ans = input(str(self.num1)+"+"+str(self.num2)+"=")
            ans = int(ans) #一个小bug,当输入的不是数字的时候会停止
            if ans == rightans:
                print("很棒，你做对了这道题")
                self.score += 3.33
            else:
                print("噢哦，再接再厉")
        else:
            rightans = self.num1 - self.num2
            ans = input(str(self.num1)+"-"+str(self.num2)+"=")
            ans = int(ans) #一个小bug,当输入的不是数字的时候会停止
            if ans == rightans:
                print("很棒，你做对了这道题")
                self.score += 3.33
            else:
                print("噢哦，再接再厉")
        return None
    
    def mainfunc(self):
        print("每天30题的口算练习哦")
        get = input("如果准备好了就输入yes开始吧\n")
        while(not get == "yes"):
            get = input("输入yes开始\n")
        
        for i in range(30):
            print("第"+str(i+1)+"道口算练习")
            self.symbolgeneration()
            self.numbergeneration()
            self.checking()
        final = int(self.score+0.5)
        print("你的最终分数是"+str(final))
        if self.score >= 90:
            print("非常不错，你是数学天才小高斯")
        elif self.score >=80:
            print("很好，你很有数学天赋，还可以再加把劲")
        elif self.score >= 70:
            print("多多努力你也会变得更强")
        else:
            print("看来要好好修炼计算能力了啊")
        return None
        
        

if __name__ == "__main__":
    print("欢迎使用家长帮出题系统，本系统提提供小学算术题的出题并改错。家长帮努力加载中")
    grade = input("请选择目前的年级:(输入1为一年级,2为二年级,3为三年级,4为四年级)\n") 
    #这边的想法是图形界面直接点击选择
    while(not(grade == "1" or grade == "2" or grade == "3" or grade == "4")):
        print("输入的数字不正确哦，再试一次吧")
        grade = input("请选择目前的年级:(输入1为一年级,2为二年级,3为三年级,4为四年级)\n") 
    if grade=="1":
        gradeone = Gradeone()
        gradeone.mainfunc()
    else:
        print("其他功能还没写完呢")











